
# 封装

"""
概念 ： 将类内部的一些数据或者是方法设置为隐藏或私有 ，其目的不让外界访问 ，防止被随意修改。

设置私有 ：
    1. 通过_设置 ，只能被此类或子类的成员才可以访问
        设置属性 ： _属性
        设置方法 ：_方法
    2. 通过__设置 ， 只有此类的成员才可以访问
        设置属性 ：__属性
        设置方法 ：__方法
"""


class Teacher():

    _subject_name = '语文老师'

    def _set_score(self):
        print("{}打分".format(self._subject_name))

    def get_score(self):
        print("查看当前分数")

    def show(self):
        self._set_score()
        self.get_score()
        self.__tearch_age()

    def __tearch_age(self):
        print("老师的年龄")


class Students():

    t = Teacher()
    t.get_score()
    # 在外部是无法直接访问到隐藏的功能